User user = new SimpleUser(userName);
user.setEmail(request.getEmail());
user.setFirstName(request.getFirstName());
user.setLastName(request.getLastName());
user.setAttribute( new Attribute<String>("address", request.getAddress()) );
user.setAttribute( new Attribute<String>("city", request.getCity()) );
user.setAttribute( new Attribute<String>("state", request.getState()) );
user.setAttribute( new Attribute<String>("postalCode", request.getPostalCode()) );
user.setAttribute( new Attribute<String>("country", request.getCountry()) );
//Add the User into the store
identityManager.add(user);
//Now update the credential
identityManager.updateCredential(user, new Password(request.getPassword()));